package com.atguigu.bigdata.scala.chapter07

object Scala03_Collection_Seq {

    def main(args: Array[String]): Unit = {

        // TODO 集合 - Seq - 序列
        // Seq是特质，不能直接构建对象
        // 默认scala提供的集合都是不可变
        // 在开发程序时，Seq用的不多，用的多的主要是List
        // scala中的集合在打印成字符串时，都会打印出： 集合类名(集合元素列表)
        //val seq = Seq.apply(1,2,3,4)
        //val seq1 = Seq(1,2,3,4)
        //println(seq)

        // TODO List
        // list(seq)描述了有序（插入顺序），数据可重复的集合
        //val list = List(1,2,3,4,1,2,3,4)
        val list = List(1,2,3,4)
        val newlist = List(5,6,7,8)

        val list1 = list :+ 5
        val list2 = 5 +: list

        val list3 = 5 :: list

        val list4 = 5::6::7::8::list // 5,6,7,8,1,2,3,4

        // list中的:::运算符不能添加单一数据，需要添加集合

        // ::: 运算符添加的集合中的元素
        // ::  运算符添加的集合本身
        val list5 = newlist ::: list
        val list6 = newlist :: list

//        println(list eq list1)
//        println(list)
//        println(list1)
//        println(list2)
//        println(list3)
//        println(list4)
        println(list5)
        println(list6)

        list6.foreach(println)



    }
}
